以STM32CubeMX创建DSP库工程方法一

您所在的位置:网站首页 STM32 dsp库 应用 以STM32CubeMX创建DSP库工程方法一

以STM32CubeMX创建DSP库工程方法一

2024-07-17 14:25| 来源: 网络整理| 查看: 265

以STM32CubeMX创建DSP库工程方法 略过时钟树的分配和UART的创建等,直接进入主题生成工程文件

它们中的文件功能如下: 1)BasicMathFunctions 基本数学函数:提供浮点数的各种基本运算函数,如向量加减乘除等运算。

2)CommonTables 数字信号处理常用参数表。

3)ComplexMathFunctions 复数计算数学函数。

4)ControllerFunctions 控制算法函数。包括正弦余弦,PID电机控制,矢量Clarke变换,矢量Clarke逆变换等。

5)FastMathFunctions 常见快速算法的数学函数。

6)FilteringFunctions 滤波函数功能,主要为FIR和LMS(最小均方根)等滤波函数。

7)MatrixFunctions 矩阵处理函数。包括矩阵加法、矩阵初始化、矩阵反、矩阵乘法、矩阵规模、矩阵减法、矩阵转置等函数。

8)StatisticsFunctions 统计功能函数。如求平均值、最大值、最小值、计算均方根RMS、计算方差/标准差等。

9)SupportFunctions 支持功能函数,如数据拷贝,Q格式和浮点格式相互转换,Q任意格式相互转换。

10)TransformFunctions 变换功能。包括复数FFT(CFFT)/复数FFT逆运算(CIFFT)、实数FFT(RFFT)/实数FFT逆运算(RIFFT)、和DCT(离散余弦变换)和配套的初始化函数。

略过时钟树的分配和UART的创建等,直接进入主题

在这里插入图片描述 在 Pinout & Configuration文本框下的Software Packs下拉框中选择Select Components

在这里插入图片描述 在进入组件包后左上角选择 ==show or hide the filter panel == ,后弹出左边的筛选下拉框,勾选DSP Library 。中间刷新出DSP Library 目前最新版本为V1.3.0 ,后面勾上上。结束选择“OK”确认载入

在这里插入图片描述 第一次可能没有下载组件需要登录账号后才能正常下载对应的包

在这里插入图片描述 在这里插入图片描述 也开启这个为了能够启用浮点运算

生成工程文件

在这里插入图片描述

二、配置Keil MDK工程

1、在Options的Target选项卡中使能浮点运算单元FPU。 在这里插入图片描述 2、在Options的C/C++选项卡的宏定义中添加如下数学计算可能用到的宏ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING。 注:ARM_MATH_CM3//F1是M3,F4是M4,H7是M7 在这里插入图片描述 在main.c主函数中添加头文件引用

#include "arm_math.h"

代码测试

float data;//定义一个float型变量 while (1) { data=arm_sin_f32(3.1415926/6);//sin(30°),理论值为0.5 /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ }

这个还有个问题,就是调用DSP其他函数识别不来的问题,这就郁闷了,比如调用 arm_cos_f32(30)这个余弦函数还行,但是最大值这些函数arm_max_f16(pSrc,16,a,b);直接告诉你没有定义。 看来这个创建DSP库不咋地!

方法二直接使用Keil 生成DSP,有请大家前往以Keil 创建DSP库工程方法二



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3